2
Lab 3: AI Bermain Gomoku (Connect 5)
PolyU COMP55112026-01-26

Pengantar Python: Papan Permainan

Sebelum kita dapat membangun AI, kita memerlukan representasi digital dari dunia kita. Dalam Gomoku, dunia kita adalah grid berukuran 15x15 atau 19x19. Di Python, cara standar untuk merepresentasikan grid adalah Daftar dari Daftar (List of Lists).

Konsep: Spreadsheet di Memori

Bayangkan daftar terluar sebagai "spreadsheet" yang berisi semua baris. Setiap elemen di dalamnya adalah daftar lain yang merepresentasikan kolom dari baris tersebut.

Mengakses Data

  • board[0] mengembalikan seluruh baris paling atas (sebuah daftar).
  • board[1][2] mengakses Baris 1, Kolom 2.

⚠️ Kesalahan Koordinat yang Umum

Dalam matematika, kita menyebut $(x, y)$ di mana $x$ bersifat horizontal dan $y$ bersifat vertikal. Pada matriks Python, kita mengakses board[row][col].

Karena "Row" (Baris) berkaitan dengan posisi vertikal ($y$) dan "Col" (Kolom) dengan posisi horizontal ($x$), kode tersebut secara efektif adalah board[y][x]. Jangan sampai tertukar, atau AI Anda akan melihat papan permainan secara miring!